<?php
namespace Foo\Bar\subnamespace;

const FOO = 1;
function foo()
{
    echo 'funfoo1'  . "\n";
    ;
}
class foo
{
    public static function staticmethod()
    {
        echo 'classfoo1'  . "\n";
    }
}

namespace Foo\Bar;

const FOO = 2;
function foo()
{
    echo 'foo2'  . "\n";
}
class foo
{
    public static function staticmethod()
    {
        echo 'class2'  . "\n";
    }
}

/* 非限定名称 */
foo();
foo::staticmethod();
echo FOO;

/* 限定名称 */
subnamespace\foo();
subnamespace\foo::staticmethod();
echo subnamespace\FOO;
                                  
/* 完全限定名称 */
\Foo\Bar\foo();
\Foo\Bar\foo::staticmethod();
echo \Foo\Bar\FOO;
